<?php
//门户页面控制器
namespace app\v\controller;

//TP视图模块
use think\facade\View;

//公共方法库
use app\v\common\Common;

class User
{

    //用户中心
    public function index()
    {
        // 批量赋值
        View::assign(Common::systemData());
        View::assign([
            'title'  => '用户中心',
        ]);
        //输出模板
        return View::fetch('index');
    }

    //账户信息
    public function account()
    {
        // 批量赋值
        View::assign(Common::systemData());
        View::assign([
            'title'  => '账户信息',
        ]);
        //输出模板
        return View::fetch('account');
    }

    //项目管理
    public function project()
    {
        // 批量赋值
        View::assign(Common::systemData());
        if(input('param.app') == 'project-add'){
        //添加项目
            View::assign([
                'title'  => '添加项目',
            ]);
            //输出模板
            return View::fetch('project-add');
        }elseif(input('param.app') == 'project-edit'){
            View::assign([
                'title'  => '编辑项目',
                'id'  => input('param.id')
            ]);
            //输出模板
            return View::fetch('project-edit');
        }else{
            View::assign([
                'title'  => '项目管理',
            ]);
            //输出模板
            return View::fetch('project');
        }
    }

    //登入
    public function login()
    {   
        //防止重复登入
        if(Common::identityOpposite()){
            //重定向到指定的URL地址
            return redirect('/v/user');
        }

        // 批量赋值
        View::assign(Common::systemData());
        View::assign([
            'title'  => '登入',
        ]);
        //输出模板
        return View::fetch('login');
    }

    //注册
    public function register()
    {
        //防止重复登入
        if(Common::identityOpposite()){
            //重定向到指定的URL地址
            return redirect('/v/user');
        }

        // 批量赋值
        View::assign(Common::systemData());
        View::assign([
            'title'  => '注册',
        ]);
        //输出模板
        return View::fetch('register');
    }
}
